const express = require("express");

const app = express();

const path = require("path");

const formidable = require("formidable");
const fs = require("fs");
const { v4: uuidv4 } = require('uuid');
//设置端口3000
app.listen(3000,()=>{
    console.log("3000端口已经打开");
})
app.get("/",(req,res)=>{
    res.sendFile(path.join(__dirname,"1.上传界面.html"));
})
app.post("/zhuce",(req,res)=>{
    let curdir = path.join(__dirname,"uploads");
    if(!fs.existsSync(curdir))//如果目录不存在
    {
        fs.mkdirSync(curdir);
    } 
    const form = formidable({multiples:true,uploadDir:curdir})//解析表单    将文件放入目标文件中

    //fields 表示其余参数    files表示文件等格式
    form.parse(req,(err,fields,files)=>{
        if(err)
        {
            res.send("错误");
        }
        else
        {
            let fielname = files.pic.name;
            let fArr = fielname.split(".");
            let lastfilename = fArr[fArr.length-1];
   
            fs.renameSync(files.pic.path, `${curdir}/${uuidv4()}.${lastfilename}`);

            res.send('图片上传成功');
        }
    })
})